home *** CD-ROM | disk | FTP | other *** search
/ Champak 54 / Vol 54.iso / games / wiggi_wa.swf / scripts / DefineSprite_261 / frame_1 / DoAction.as
Encoding:
Text File  |  2007-09-27  |  2.5 KB  |  90 lines

  1. function onEnterFrame()
  2. {
  3.    scrapeTimer++;
  4.    if(this.hitTest(_parent._parent.HERO.feet))
  5.    {
  6.       while(this.hitTest(_parent._parent.HERO.feet))
  7.       {
  8.          _parent._parent.HERO._y--;
  9.       }
  10.       _parent._parent._parent.STAGE.newSound("Sound_Spring");
  11.       _parent._parent.HERO.drop = - fullBounce;
  12.       this._xscale = 200;
  13.       this._yscale = 50;
  14.    }
  15.    else if(this.hitTest(_parent._parent.HERO.body))
  16.    {
  17.       if(_parent._parent.GROUND.hitTest(_X + _parent._parent._x + 20,_Y + _parent._parent._y - 20,true))
  18.       {
  19.          while(_parent._parent.GROUND.hitTest(_X + _parent._parent._x + 20,_Y + _parent._parent._y - 20,true))
  20.          {
  21.             this._x = this._x - 1;
  22.          }
  23.       }
  24.       else if(_parent._parent.GROUND.hitTest(_X + _parent._parent._x - 20,_Y + _parent._parent._y - 20,true))
  25.       {
  26.          while(_parent._parent.GROUND.hitTest(_X + _parent._parent._x - 20,_Y + _parent._parent._y - 20,true))
  27.          {
  28.             this._x = this._x + 1;
  29.          }
  30.       }
  31.       this._x += _parent._parent.HERO.speed / 3;
  32.       if(scrapeTimer > 20 and (Key.isDown(39) or Key.isDown(37)))
  33.       {
  34.          _parent._parent._parent.STAGE.newSound("Sound_Scrape");
  35.          scrapeTimer = 0;
  36.       }
  37.       while(this.hitTest(_parent._parent.HERO.body))
  38.       {
  39.          if(this._x < _parent._parent.HERO._x)
  40.          {
  41.             _parent._parent.HERO._x = _parent._parent.HERO._x + 1;
  42.          }
  43.          else if(this._x > _parent._parent.HERO._x)
  44.          {
  45.             _parent._parent.HERO._x--;
  46.          }
  47.       }
  48.    }
  49.    else if(_parent._parent.GROUND.hitTest(_X + _parent._parent._x + 55,_Y + _parent._parent._y - 20,true))
  50.    {
  51.       this._x -= 2;
  52.    }
  53.    else if(_parent._parent.GROUND.hitTest(_X + _parent._parent._x - 55,_Y + _parent._parent._y - 20,true))
  54.    {
  55.       this._x += 2;
  56.    }
  57.    if(_xscale > 100)
  58.    {
  59.       _xscale = _xscale - 10;
  60.    }
  61.    else
  62.    {
  63.       _xscale = 100;
  64.    }
  65.    if(_yscale < 100)
  66.    {
  67.       _yscale = _yscale + 10;
  68.    }
  69.    else
  70.    {
  71.       _yscale = 100;
  72.    }
  73.    if(drop < _parent._parent.WORLD_gravity)
  74.    {
  75.       drop += _parent._parent.WORLD_airResistance;
  76.    }
  77.    _Y = _Y + drop;
  78.    if(_parent._parent.GROUND.hitTest(_X + _parent._parent._x,_Y + _parent._parent._y,true))
  79.    {
  80.       while(_parent._parent.GROUND.hitTest(_X + _parent._parent._x,_Y + _parent._parent._y,true))
  81.       {
  82.          _Y--;
  83.       }
  84.       this._y = this._y + 1;
  85.       drop = (- drop) / 1.5;
  86.    }
  87. }
  88. drop = 0;
  89. scrapeTimer = 0;
  90.